home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Auge 4000 / Auge 4000 #52 (1991-02-08)(Amiga User Gruppe Einzugsgebiet 4000).zip / Auge 4000 #52 (1991-02-08)(Amiga User Gruppe Einzugsgebiet 4000).adf / DisKey2.1 / DisKey_Neu_an_2.1 < prev    next >
Text File  |  1991-02-08  |  11KB  |  380 lines

  1. Neues an DisKey 2.1:
  2. ********************
  3.  
  4.  
  5. Fehler:
  6. =======
  7.  
  8. Wie  immer  wurden  wieder  einige Fehler beseitigt - einer davon hat bei
  9. Speicherproblemen sogar zum Absturz geführt.
  10.  
  11.  
  12. Suchen:
  13. =======
  14.  
  15. Die  Suchroutine  hat  sich  - dank meines Informatikstudiums - erheblich
  16. beschleunigt.  Außerdem sind deren Fähigkeiten enorm gewachsen.  Man kann
  17. nach  bestimmten  File-  oder Dir-Headern, List-Blöcken, und Data-Blöcken
  18. suchen:
  19.  
  20. Der  zu  suchende  String  wird  ge-parsed  und setzt sich folgendermaßen
  21. zusammen:
  22.  
  23. \Typ\Art\Suchbegriff
  24.  
  25. Typ: Header: sucht nach File- oder Dir-Headern
  26.      Parent: sucht nach zu einem bestimmten Dir gehörigen File-
  27.              oder Dir-Headern
  28.      Data:   Sucht nach zu einem bestimmten File gehörigen Data-Blöcken
  29.              (nur OFS)
  30.      List:   Sucht nach zu einem bestimmten File gehörigen List-Blöcken
  31. Art: Name:   Der Suchbegriff wird als Filename eingegeben.
  32.      Key:    Der Suchbegriff wird hexadezimal als Blocknummer eingegeben.
  33.              (Geht nicht bei Typ=Header)
  34.  
  35. Beispiel:
  36.      \parent\name\DisKey  ... sucht alle Files oder Dirs, die in einem
  37.                               Verzeichnis namens DisKey hängen.
  38.      \parent\key\370      ... sucht alle Files oder Dirs, die in der
  39.                               Root ($370=880) hängen (bei Disks)
  40.      \header\name\DMouse  ... Sucht alle Header, die DMouse heißen
  41.      \header              ... Sucht alle Header
  42.  
  43. Außerdem  sind nun 3 verschiedene Suchmodi implementiert.  Man erhält sie
  44. durch Voranstellen einer Zahl mit Backslash:
  45.  
  46. \<n>Suchbegriff
  47.  
  48. <n>: 0: Die gleiche primitiv-Methode wie unter DisKey 2.0
  49.      1: Boyer and Moore (voreingestellt)
  50.      2: KMP-Algorithmus
  51.  
  52. Beispiel: \2Teststring
  53.  
  54. Natürlich  -  und  das  ist wohl der Normalfall - kann man auch weiterhin
  55. ganz  gewöhnliche  Strings  eingeben.    Beginnt  der  String  mit  einem
  56. Backslash,  so  erkennt  DisKey  ggf.   automatisch, daß es sich nicht um
  57. einen  zu parsenden Parameter, sonden um den zu suchenden String handelt.
  58. Nur  wenn wer Sachen wie "\1" (bestimmt Suchmodus Boyer and Moore) suchen
  59. möchte, muß noch einen weiteren Backslash voranstellen:  "\\1".
  60.  
  61.  
  62. Editieren:
  63. ==========
  64.  
  65. Beim  Editieren eines Blocks hat sich auch etwas getan:  der Cursor läuft
  66. nun immer hinter der Maus hinterher.
  67.  
  68. Mit SHIFT-ALT-Cursortaste kann man folgendermaßen springen:
  69.    Cursor-Runter / Cursor-Rauf : Wortweise vor / zurück
  70.    Cursor-Rechts               : Assemblerwortweise vor
  71.    Cursor-Links                : Wortweise zurück (evt. Ass.wortweise?)
  72.  
  73.  
  74. Screen-Farben:
  75. ==============
  76.  
  77. Die  Farben  des  Screens  können auch nachträglich noch angepaßt werden.
  78. Außerdem  können  nun  auch  noch  einige weitere Sachen der DisKey.Prefs
  79. nachträglich - über Menü - geändert werden.
  80.  
  81.  
  82. Hashen:
  83. =======
  84.  
  85. Ab dieser Version kann man einen Filenamen hashen, ohne den gesamten Path
  86. eingeben  zu  müssen  und ohne direkt in den Block hineinzuspringen.  Der
  87. Cursor  springt  dann  über  das  Langwort, dessen Hashwert den Filenamen
  88. entspricht.   Diesen  Menüpunkt  kann  man  mit "Fileheader" aufrufen; es
  89. funktioniert  allerdings  nur,  wenn man sich in einem Dir-Header oder in
  90. der Root befindet.
  91.  
  92.  
  93. Sprachen:
  94. =========
  95.  
  96. DisKey  spricht  nun  verschiedene  Sprachen.  Bis jetzt sind Deutsch und
  97. Englisch verfügbar und per Menü einstellbar.
  98.  
  99.  
  100. Requester:
  101. ==========
  102.  
  103. Wichtige  Meldungen  erscheinen  nun  in  einem Requester.  Falls Sie das
  104. nervt,   können    Sie   es   optional   über   DisKey.Prefs  abschalten.
  105. REQUESTER=FALSE
  106.  
  107.  
  108. Diskchanges:
  109. ============
  110.  
  111. Diskchanges  werden  nun auch erkannt, wenn Sie die Diskette ge-inhibitet
  112. haben.   Da das nun endlich funktioniert, habe ich mich entschlossen, die
  113. Diskette  defaultmäßig zu inhibiten.  Natürlich ist das auch abschaltbar,
  114. aber es ist immer besser, wenn das DOS nicht auf Ihre Disketten zugreifen
  115. kann, während Sie daran arbeiten!
  116.  
  117.  
  118. Hotkeys, frei definierbare:
  119. ===========================
  120.  
  121. Die  Hotkeys  der  ersten  vier  Menüs können nun per DisKey.Prefs selber
  122. definiert werden, also auch das Menü mit den Devices!
  123.  
  124. Beispiel: KEY1 = RlRwRdLaLzLyLxLrLYLXRIRiRe
  125.           KEY1 steht für Menü 1
  126.           Die Zeichen nach dem "=" setzen sich folgendermaßen zusammen:
  127.           1) R oder L für rechte oder linke Amiga-Taste bzw. C für
  128.              Links-Amiga + Control-Taste
  129.           2) Der dazugehörige Buchstabe (Groß- und Kleinschreibung wird
  130.              unterschieden!) usw.
  131.  
  132.           Erlaubt sind außerdem noch KEY2, KEY3 und KEY4!
  133.  
  134.  
  135. DeviceListe:
  136. ============
  137.  
  138. Die Devicelist kann auch nachträglich (per Menü) nochmal gelesen werden.
  139.  
  140.  
  141. Iconify:
  142. ========
  143.  
  144. Iconify wurde realisiert.  "Pause" gibt die Libraries und Laufwerkspuffer
  145. usw.  nicht wieder frei; auch INHIBITS bleiben erhalten.  "Susp." gibt so
  146. viel wie möglich wieder frei; INHIBITS werden aufgelöst!  Das Bool-Gadget
  147. kann   mit   der   Tastenkombination   Shift-ESC   umgeschaltet   werden,
  148. anschließend   kann  man  den  Screen  bzw.   das  Fenster  mit  Ctrl-ESC
  149. iconifizieren.
  150.  
  151.  
  152. Schreibschutz:
  153. ==============
  154.  
  155. Ein   Schreibschutz   ist  nun  optisch  sichtbar  und  wird  durch  rote
  156. Befehlsgadgets dargestellt.
  157.  
  158.  
  159. DisKey.Prefs:
  160. =============
  161.  
  162. Entfernt    wurden   die   DisKey.Prefs-Einstellungen   CURSORSPEED   und
  163. CURSORDELAY,  sowie SETPREFS.  Die ersten beiden entstanden nur, weil ich
  164. die  ersten  80 KB von DisKey mit Ed (oh wie peinlich) programmiert habe,
  165. und somit meine CURSORSPEED per Preferences heruntersetzen mußte.  DisKey
  166. sollte aber einen schnelleren Cursor haben.  Also...
  167.  
  168. SETPREFS wird nun auch nicht mehr benötigt - die Kompatibilität zu MachII
  169. ist - so hoffe ich wenigstens - auch so gewährleistet.
  170.  
  171. Außer  KEY1  bis KEY4 gibt es nun auch noch die Schlüsselwörter ICONX und
  172. ICONY, die die Position des Iconify-Icons auf der Workbench angeben.
  173.  
  174. LANGUAGE=Deutsch oder English stellt die Sprache ein.
  175.  
  176. REQUESTER=TRUE  oder  FALSE  stellt  die (req.library-)Requester ein oder
  177. aus.
  178.  
  179. Als  Retten-Pfad  kann  man nun auch einen File-Namen angeben.  Die Files
  180. werden  also  nicht mehr DisKey0, DisKey1 usw.  genannt, sondern erhalten
  181. den  angegebenen  Namen!   Wird kein Dateiname angegeben, so ist - wie in
  182. der letzten Version - "DisKey" voreingestellt.
  183.  
  184. Bsp: Retten=RAM:T/Uff_Gerettet#     (mit Filenamen)
  185.      Retten=RAM:T/#                 (ohne Filenamen)
  186.  
  187. Die  Defaults von RAWREAD und SCREEN wurden geändert.  Als Screen ist nun
  188. ein Customscreen voreingestellt; als RAWREAD - wegen der Inkompatibilität
  189. mit einigen Amigas - FALSE.  Des weiteren steht INHIBIT nun standardmäßig
  190. auf TRUE.
  191.  
  192.  
  193. Disassembler:
  194. =============
  195.  
  196. Des  weiteren wurde ein 68K-Dis-Assembler eingebaut.  Die Routinen hierzu
  197. stammen  von  Bernhard  Möllemann  (vielen  Dank!) In DisKey.Prefs können
  198. einige Defaults hierzu eingestellt werden.
  199.  
  200. DC.W=TRUE oder FALSE   ... Unknowns als dc.w
  201. OFFSET=DEZI oder HEX   ... Offsets Dezimal oder Hexadezimal
  202.  
  203. Innerhalb  des  Disassembler-Fensters  kann man mit den Cursortasten (mit
  204. oder ohne Shift) oder mit der Scrollbar scrollen.  Das Fenster kann außer
  205. mit dem Closegadget auch mit "Q" oder "ESC" geschlossen werden.
  206.  
  207.  
  208. MEMORY:
  209. =======
  210.  
  211. Das  Device  und  der  Handler  dienen  dazu,  mit DisKey Professional im
  212. Speicher  herumzuwühlen.   Beides  stammt  wieder von Bernhard Möllemann.
  213. Danke!!!  :-)
  214.  
  215.  
  216. Bildschirmaufbau:
  217. =================
  218.  
  219. Der Bildschirmaufbau wurde etwas geändert.
  220.  
  221.  
  222. Drucken:
  223. ========
  224.  
  225. Drucken  spaltet  nun  einen  Prozess  ab.   Aber  Vorsicht!  Solange der
  226. Druckvorgang aktiv ist, kann man DisKey nicht beenden!!!
  227.  
  228.  
  229. Programmaufruf:
  230. ===============
  231.  
  232. Wenn man im CLI nach "DisKey" noch einen Devicenamen angibt, so ignoriert
  233. DisKey die entsprechende Voreinstellung nimmt stattdessen dieses Device.
  234.  
  235. Bsp.: DisKey dh1:
  236.  
  237. Das Preferences-File kann natürlich zusätzlich auch noch angegeben werden.
  238.  
  239. Bsp.: DisKey dh1: MeinePrefs       oder
  240.       DisKey MeinePrefs df2:
  241.  
  242.  
  243. Aber  auch von der Workbench aus kann man diese Parameter mitgeben.  Dazu
  244. muß man aber die Tooltypes setzen:
  245.  
  246. DRIVE = DH1
  247. PREFS = S:MeinePrefs
  248.  
  249.  
  250. Rotes Fenster:
  251. ==============
  252.  
  253. Das   rote   Fenster   wurde   "wegoptimiert".   Stattdessen  wurde  eine
  254. Status-Zeile  im  Screen eingeführt, die sowohl durch einen Mausklick als
  255. auch  durch  RAMIGA-'.'  zwischen  dem Disassembler und den Dezimalwerten
  256. (Langwort, Wort, Byte) umschalten kann.
  257.  
  258.  
  259. Suchen usw.
  260. ===========
  261.  
  262. Bei einigen Funktionen (z.  B.  Suchen, Prüfen,...) wurden für die Block-
  263. oder   Trackbereiche  Defaults  vorgegeben,  die  den  maximalen  Bereich
  264. kennzeichen.    Bei   "gefährlichen"  Funktionen  (Format)  werden  diese
  265. Defaults sicherheitshalber nicht gegeben!
  266.  
  267.  
  268. Letzter:
  269. ========
  270.  
  271. Eine neue Funktion, die den zuletzt geladenen Block wieder lädt.
  272.  
  273.  
  274. Eingaberoutine:
  275. ===============
  276.  
  277. Wird  eine  dezimale  Zahl  erwartet,  so  kann  der  User sie meist auch
  278. wahlweise  hexadizimal  eingeben.   Dazu  drückt  man einfach während des
  279. Eingabevorgangs  die  "$"-Taste.  Die bisherigen Eingaben werden dann als
  280. Hex-Zahl  angesehen.   Um in den dezimalen Modus zurückzukehren, wird die
  281. "$"-Taste ein weiteres Mal gedrückt.
  282.  
  283. Wenn  man  statt einem "$"-Zeichen ein "!"-Zeichen eingibt, so werden die
  284. bisherigen  Eingaben in Hex- bzw.  Dezimaldarstellung umgerechnet und die
  285. Eingabe  entsprechend  umgeschaltet.   Bei  der Eingabe eines Blocks usw.
  286. erkennt man den Hex-Modus an den roten Ziffern, im roten Fenster wird ein
  287. $-Zeichen vorangestellt.
  288.  
  289. Der Cursor läßt sich ab sofort - wie in den String-Gadgets - auch mit der
  290. Maus positionieren!
  291.  
  292.  
  293. Eingabe des Blocks usw.
  294. =======================
  295.  
  296. Hier  gibts  nun  auch  einen  Cursor,  der  alles kann, was der im roten
  297. Fenster auch beherrscht.
  298.  
  299.  
  300. Viren
  301. =====
  302.  
  303. Leider  gibt  es  immer  mehr  Viren,  und  das wird sich wohl auch nicht
  304. ändern!   DisKey   versucht,  so  viele  Bootblockviren  wie  möglich  zu
  305. erkennen.   Auch  in  dieser  Version  wurde  die  Abfrage  wieder  etwas
  306. verbessert.
  307.  
  308. Richtige Viren:
  309. ---------------
  310.  
  311. Byte Bandit Plus VIRUS
  312. Byte Bandit VIRUS
  313. Warhawk VIRUS
  314. Bamiga Sector one VIRUS
  315. Micro Master Virus
  316. LSD VIRUS
  317. SCA-VIRUS
  318. SCA-Abkömmling
  319. DASA (Byte Warrior) VIRUS
  320. Paramount VIRUS
  321. Byte Warrior Abkömmling
  322. North Star II VIRUS
  323. System Z VIRUS V3.0
  324. System Z VIRUS V4.0
  325. System Z VIRUS V5.0
  326. System Z VIRUS V5.4 (PVL-VIRUS)
  327. GADAFFI VIRUS
  328. North Star I VIRUS
  329. DiskDoctors VIRUS
  330. Revenge VIRUS 1.2
  331. Pentagon VIRUS
  332. Time Bomb VIRUS 1.0
  333. Lamer-Exterminator VIRUS
  334. GYROS-VIRUS
  335. Obelisk-VIRUS
  336. VKill V1.0 VIRUS
  337. WAFT-VIRUS
  338. MCA (Class Abraham) VIRUS
  339. H.C.S VIRUS
  340. Butonic VIRUS
  341.  
  342.  
  343. Unbekannt:
  344. ----------
  345.  
  346. ASS VIRUS Bootblock
  347. Virus Destructor Bootblock
  348. SQC Bootblock
  349. Hotline Bootblock
  350. Overscan Bootblock
  351. MGF Bootblock
  352. Memory_I Bootblock
  353. Memory_II Bootblock
  354. Pentagon Bootblock-Loader
  355. Phaselock Bootblock
  356. Playfield Bootblock
  357. Protected Bootblock
  358. StealMem Bootblock
  359. Virus Alert I Bootblock
  360. Virus Alert II Bootblock
  361. PVL Protector
  362.  
  363.  
  364. Bootblöcke:
  365. -----------
  366.  
  367. Observe Bootblock
  368. Neuhaus Bootblock
  369. Sigma Virusterminator Bootblock
  370. AVIREX-Bootblock
  371. CCS-Bootblock
  372. Chip-Bootblock
  373. Blizzard Protector
  374. MEMCTRL-Bootblock
  375. Starfire2-Bootblock
  376. Bootcopy-Bootblock
  377. XCopy Bootblock
  378. Tristar Viruskiller V1.1
  379. Viruskiller Professionel V2.0
  380.